package com.itheima.homework;

import java.util.Scanner;

/*
    【编号：809】 我国的居民身份证号码，由由十七位数字本体码和一位数字校验码组成。
    请定义方法判断用户输入的身份证号码是否合法，并在主方法中调用方法测试结果。
    规则为：号码为18位，不能以数字0开头，前17位只可以是数字，最后一位可以是数字或者大写字母X。
 */
public class HomeWork7 {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        System.out.println("请输入您的身份证号码:");
        String idCard = sc.nextLine();
        card(idCard);
    }

    public static void card(String s) {
        char[] chars = s.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            if(chars.length == 18 && chars[0]!=0 &&(chars[chars.length-2]>='0'&&chars[chars.length-2]<='9')&&((chars[chars.length-1]>='0'&&chars[chars.length-1]<='9')||chars[chars.length-1]=='X')){
                System.out.println("合法");
                break;
            }else{
                System.out.println("不合法");
                break;
            }
        }
    }

}
